The shooting occurred in the parking lot of the Willingboro Town Center on Route 130 around 5:30 p.m., the Burlington County Prosecutor's Office said.
The victim was taken by ambulance to Virtua Willingboro Hospital, then airlifted to Cooper University Hospital in Camden, where he under went surgery.
No arrests had been made as of 9:45 p.m.
Click here to follow Daily Voice Marlton-Evesham and receive free news updates.